#ifndef PRINT_INSTRUCTION_H
#define PRINT_INSTRUCTION_H

#include "../common_defs.h"

#ifdef __cplusplus
extern "C" {
#endif

// 表达式分析函数
void p_pexpression(int level);

// 语句分析函数
void p_statement();

// 函数参数分析
void p_function_parameter();

// 函数体分析
void p_function_body();

// 函数声明分析
void p_function_declaration();

// 枚举声明分析
void p_enum_declaration();

// 全局声明分析
void p_global_declaration();

// 程序分析入口
void p_program();

// 解析程序
void p_parse_program();

// 初始化解析器
void p_init_parser();

// 清理解析器资源
void p_cleanup_parser();

// 指令缓冲区相关函数
void print_instructions();
const char* get_instruction_buffer();
int get_instruction_buffer_length();
void clear_instruction_buffer();

#ifdef __cplusplus
}
#endif

#endif /* PRINT_INSTRUCTION_H */ 